package com.turnengine.client.global.announcement.bean;

import com.javabi.codebuilder.generated.IGeneratedBean;

/**
 * The I Announcement.
 */
public interface IAnnouncement extends IGeneratedBean, Comparable<IAnnouncement> {

	/**
	 * Returns the id.
	 * @return the id.
	 */
	int getId();

	/**
	 * Returns the game id.
	 * @return the game id.
	 */
	int getGameId();

	/**
	 * Returns the game name.
	 * @return the game name.
	 */
	String getGameName();

	/**
	 * Returns the version id.
	 * @return the version id.
	 */
	int getVersionId();

	/**
	 * Returns the version name.
	 * @return the version name.
	 */
	String getVersionName();

	/**
	 * Returns the instance id.
	 * @return the instance id.
	 */
	int getInstanceId();

	/**
	 * Returns the instance name.
	 * @return the instance name.
	 */
	String getInstanceName();

	/**
	 * Returns the user id.
	 * @return the user id.
	 */
	int getUserId();

	/**
	 * Returns the user name.
	 * @return the user name.
	 */
	String getUserName();

	/**
	 * Returns the timestamp.
	 * @return the timestamp.
	 */
	long getTimestamp();

	/**
	 * Returns the subject.
	 * @return the subject.
	 */
	String getSubject();

	/**
	 * Returns the body.
	 * @return the body.
	 */
	String getBody();

	/**
	 * Sets the id.
	 * @param id the id to set.
	 */
	void setId(int id);

	/**
	 * Sets the game id.
	 * @param gameId the game id to set.
	 */
	void setGameId(int gameId);

	/**
	 * Sets the game name.
	 * @param gameName the game name to set.
	 */
	void setGameName(String gameName);

	/**
	 * Sets the version id.
	 * @param versionId the version id to set.
	 */
	void setVersionId(int versionId);

	/**
	 * Sets the version name.
	 * @param versionName the version name to set.
	 */
	void setVersionName(String versionName);

	/**
	 * Sets the instance id.
	 * @param instanceId the instance id to set.
	 */
	void setInstanceId(int instanceId);

	/**
	 * Sets the instance name.
	 * @param instanceName the instance name to set.
	 */
	void setInstanceName(String instanceName);

	/**
	 * Sets the user id.
	 * @param userId the user id to set.
	 */
	void setUserId(int userId);

	/**
	 * Sets the user name.
	 * @param userName the user name to set.
	 */
	void setUserName(String userName);

	/**
	 * Sets the timestamp.
	 * @param timestamp the timestamp to set.
	 */
	void setTimestamp(long timestamp);

	/**
	 * Sets the subject.
	 * @param subject the subject to set.
	 */
	void setSubject(String subject);

	/**
	 * Sets the body.
	 * @param body the body to set.
	 */
	void setBody(String body);
}
